package com.zyl.blog.common.domain.task.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * @version v1.0
 * @ProjectName: Personal_Blog_Server
 * @Package: com.zyl.blog.common.domain.task.vo
 * @ClassName: TaskVO
 * @Description: 任务信息视图对象
 * @Author FinalFantasy
 * @Date 2025/8/12-10:26
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class TaskVO {

    /**
     *  任务名称
     */
    private String taskName;

    /**
     * 任务描述
     */
    private String taskDescription;

    /**
     * 任务状态
     */
    private String scheduleType;

    /**
     * 任务调度策略表达式
     */
    private String cronExpression;

    /**
     * 任务执行参数
     */
    private Long interval;

    /**
     * 任务执行时间单位
     */
    private String timeUnit;

    /**
     * 任务所属用户名称
     */
    private String username;

    /**
     * 任务所属类名
     */
    private String className;

    /**
     * 任务是否正在运行
     */
    private boolean isRunning;
}
